Evolving Legacy System Features using Regression Test Cases and Components

نویسندگان

  • Alok Mehta
  • George T. Heineman
چکیده

There is a constant need for practical, efficient and costeffective software evolution techniques. We propose a novel evolution methodology that integrates the concepts of features and component-based software engineering (CBSE). We collect information about a legacy system’s features through interviews with key developers, users of the system and analyzing the existing regression test cases. We found that regression test cases are untapped resources, as far as information about system features is concerned. By exercising each feature with their associated test cases using code profilers and similar tools, we are able to locate code that we can refactor to create components. These components are then inserted back into the legacy system, ensuring a working system structure. Our methodology is divided into two parts. Part one deals with identification of source code associated with features which need evolution and part two deals with creating components. In this paper, we present preliminary results of the our methodology.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Evolving Legacy Systems by Locating System Features using Regression Test Cases

There is a constant need for practical, efficient and costeffective software evolution techniques. We propose a novel evolution methodology that integrates the concepts of features and component-based software engineering (CBSE). We collect information about a legacy system’s features through interviews with key developers, users of the system and analyzing the exis ting regression test cases. ...

متن کامل

Automatic Generation of Regression Test Cases for Web Components using Domain Analysis and Modeling

Web components and their underlying parts are evolving rapidly to provide services and information over the internet. Web sites are becoming a basic part of business quality of service. As web services play an important role in providing different functionality, their correctness becomes an important factor. The diversity and complexity of web systems derived the need for test automation. Test ...

متن کامل

A Reengineering Process for Migrating from an Object-oriented Legacy System to a Component-based System

Computing environments are evolving from mainframe systems to distributed systems. Stand-alone programs that have been developed using object-oriented technology are not suitable for these new environments. However, programs that have been developed using a component-based technology have proven to be more suitable for the new environments due to their granularity and reusability. In this paper...

متن کامل

Challenges in Evolving a Large Scale Software Product

Evolving a large system presents a number of signi cant challenges. Not only is the developer concerned about how to t in a new feature to a maze of existing features, he has to make sure his changes do not con ict with those being made in parallel by his colleagues. This is a minor problem in small projects with small organizations. However, as the project size scales up, so does the organizat...

متن کامل

Restructuring Object-Oriented Applications into Component-Oriented Applications by Using Consistency with Execution Traces

Software systems should evolve in order to respond to changing client requirements and their evolving environments. But unfortunately, the evolution of legacy applications generates an exorbitant cost. In this paper, we propose an approach to restructure legacy objectoriented applications into component-based applications. Our approach is based on dynamic dependencies between classes to identif...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001